// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.statement.SQLRollbackStatement;
// import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerStatement;
// import com.alibaba.druid.sql.dialect.sqlserver.visitor.SQLServerASTVisitor;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../../../../ast/statement/SQLRollbackStatement.h"
#include "../SQLServerStatement.h"

class SQLServerRollbackStatement : virtual public SQLRollbackStatement, virtual public SQLServerStatement
{
public:
  BOOL_ptr work;

  SQLExpr_ptr name;

  SHAREDOBJECT(SQLServerRollbackStatement);
  BOOL_ptr isWork();

  void setWork(BOOL_ptr work);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  void accept0(SQLServerASTVisitor_ptr visitor);

  SQLExpr_ptr getName();

  void setName(SQLExpr_ptr name);
};